// 入口函数
$(function () {
  // 外网
  var URl = 'https://test.twzcloud.com/meeting/acc-api';
  // 内网
  // var URl = 'https://expert.most.gov.cn/meeting/acc-api';

  var TOKEN = sessionStorage.getItem('TOKEN');
  var this_id;
  // var dataList = {}
 
  info()

  // 评审详情返回
  $('#reviewQuit').on('click', function () {
    window.location.href='list.html';
  })

  // 文本域字数显示
  // $(document).on('change', '#textarea', function () {
  //   console.log('触发l');
  //   var reviewSuggest = $('#textarea').val()
  //   var len = (reviewSuggest.trim().length) - (reviewSuggest.trim().split('\n').length-1);
  //   $('.text_count').text(len)
  // })

  // 评审详情保存
  $('#reviewSave').on('click', function () {
    var evaluate1 = $('#evaluate1 option:selected').val();
    var evaluate2 = $('#evaluate2 option:selected').val();
    var evaluate3 = $('#evaluate3 option:selected').val();
    var evaluate4 = $('#evaluate4 option:selected').val();
    var evaluate5 = $('#evaluate5 option:selected').val();
    var evaluate6 = $('#evaluate6 option:selected').val();
    var evaluate7 = $('#evaluate7 option:selected').val();
    var evaluate8 = $('#evaluate8 option:selected').val();
    var evaluate9 = $('#evaluate9 option:selected').val();
    var evaluate10 = $('#evaluate10 option:selected').val();
    var evaluate11 = $('#evaluate11 option:selected').val();

    // var createUser = $('input[name="expertname"]').val();
    var words = $('#textarea').val().split(" ");
    var cols = $("#textarea").attr("cols");
    var text = "";
    var lineLength = 0;
    for (var i = 0; i < words.length; i++) {
        var word = words[i];
        if ((lineLength + word.length + 1) > cols) {
            text += "\n";
            lineLength = 0;
        } else if (lineLength > 0) {
            text += " ";
            lineLength++;
        }
        text += word;
        lineLength += word.length;
    }
    console.log(text)
    var reviewSuggest = text;

    // var year = $('#year').val();
    // var month = $('#month').val();
    // var day = $('#day').val();

    // var evaArr = [evaluate1, evaluate2, evaluate3, evaluate4, evaluate5, evaluate6, evaluate7, evaluate8, evaluate9, evaluate10, evaluate11];
    // for (var i = 0; i < evaArr.length; i++) {
    //   if (evaArr[i] == '') {
    //     layui.use('layer', function(){
    //       var layer = layui.layer;
    //       layer.open({
    //         title: '提示',
    //         content: '您还没有完成全部评审项。'
    //       });
    //     }); 
    //     return
    //   }
    // }

    // 最终文本字符个数 = 文本内容的长度 - 回车字符的个数
    var len = (reviewSuggest.trim().length) - (reviewSuggest.trim().split('\n').length-1);

    if (len > 800) {
      layui.use('layer', function(){
        var layer = layui.layer;
        layer.open({
          title: '提示',
          content: '您当前输入' + len + '字，评审意见字数不得超过800字。'
        });
      }); 
      return
    }

    // if (dataList.submitTime == '') {}
    // if (createUser == '') {
    //   layui.use('layer', function(){
    //     var layer = layui.layer;
    //     layer.open({
    //       title: '提示',
    //       content: '您还没有签字。'
    //     });
    //   });
    //   return
    // }

    // if (dataList.submitTime == '') {
    //   if (year == '' || month =='' || day == '') {
    //     layui.use('layer', function(){
    //       var layer = layui.layer;
    //       layer.open({
    //         title: '提示',
    //         content: '请输入完整的时间。'
    //       });
    //     });
    //     return
    //   }
    // }

    // var createTime = year + '年' + month + '月' + day + '日';
    var data = {
      id: Number(this_id),
      evaluate1: evaluate1,
      evaluate2: evaluate2,
      evaluate3: evaluate3,
      evaluate4: evaluate4,
      evaluate5: evaluate5,
      evaluate6: evaluate6,
      evaluate7: evaluate7,
      evaluate8: evaluate8,
      evaluate9: evaluate9,
      evaluate10: evaluate10,
      evaluate11: evaluate11,
      // specilistName: createUser,
      reviewSuggest: encodeURI(reviewSuggest),
      // submitTimeStr: createTime
    }

    updateReview(data);
    // window.location.href='index.html';
  })

  // 评审详情页渲染
  /**
   * @param {Object} obj 评分详情
   */
  function reviewInit (obj) {
    if (obj.submitStatus == 1) {
      $('.cityTitle').text(obj.cityName).attr("disabled", true);
      $('#textarea').val(obj.reviewSuggest).attr("disabled", true);
      $('#reviewSave').hide();
  
      $("#evaluate1").find("option[value="+obj.evaluate1+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate2").find("option[value="+obj.evaluate2+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate3").find("option[value="+obj.evaluate3+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate4").find("option[value="+obj.evaluate4+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate5").find("option[value="+obj.evaluate5+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate6").find("option[value="+obj.evaluate6+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate7").find("option[value="+obj.evaluate7+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate8").find("option[value="+obj.evaluate8+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate9").find("option[value="+obj.evaluate9+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate10").find("option[value="+obj.evaluate10+"]").prop("selected", true).parent().attr("disabled", true);
      $("#evaluate11").find("option[value="+obj.evaluate11+"]").prop("selected", true).parent().attr("disabled", true);
      
    } else {
      $('.cityTitle').text(obj.cityName);
      $('#textarea').val(obj.reviewSuggest);
  
  
      $("#evaluate1").find("option[value="+obj.evaluate1+"]").prop("selected", true);
      $("#evaluate2").find("option[value="+obj.evaluate2+"]").prop("selected", true);
      $("#evaluate3").find("option[value="+obj.evaluate3+"]").prop("selected", true);
      $("#evaluate4").find("option[value="+obj.evaluate4+"]").prop("selected", true);
      $("#evaluate5").find("option[value="+obj.evaluate5+"]").prop("selected", true);
      $("#evaluate6").find("option[value="+obj.evaluate6+"]").prop("selected", true);
      $("#evaluate7").find("option[value="+obj.evaluate7+"]").prop("selected", true);
      $("#evaluate8").find("option[value="+obj.evaluate8+"]").prop("selected", true);
      $("#evaluate9").find("option[value="+obj.evaluate9+"]").prop("selected", true);
      $("#evaluate10").find("option[value="+obj.evaluate10+"]").prop("selected", true);
      $("#evaluate11").find("option[value="+obj.evaluate11+"]").prop("selected", true);
    }
    // 专家名
    // if (obj.createUser) {
    //   $('#expertNameOne').show();
    //   $('#expertNameTwo').hide();
    //   $('#expertname').text(obj.createUser);
    // } else {
    //   $('#expertNameOne').hide();
    //   $('#expertNameTwo').show();
    // }
    // 签字时间
    // if (obj.submitTime) {
    //   $('#dataOne').show();
    //   $('#dataTwo').hide();
    //   $('#date').text(obj.submitTime);
    // } else {
    //   $('#dataOne').hide();
    //   $('#dataTwo').show();
    // }

  }

  function info () {
    var thisURL = document.URL; 
    var getval = thisURL.split('?')[1]; 
    this_id = getval.split("=")[1];
    getDetail(this_id);
  }
  
  // 在线评审详情数据
  function getDetail (id) {
    $.ajax({
      type : 'get',
      url : URl + '/city/detail/' + id,
      beforeSend: function(xhr) {
        xhr.setRequestHeader("token", TOKEN);
      },
      success : function (res) {
        if (res.code == 0) {
          // dataList = res.data
          reviewInit(res.data);
          // window.location.href='index.html';
        } else if (res.code == 1) {
          layui.use('layer', function(){
            var layer = layui.layer;
            layer.open({
              title: '提示',
              content: '您的身份验证已过期, 请重新登录',
              yes: function(index, layero){
                //do something
                sessionStorage.removeItem('TOKEN');
                sessionStorage.removeItem('userData');
                window.location.href='index.html';
                layer.close(index); //如果设定了yes回调，需进行手工关闭
              }
            });
          });
        }
      }
    });
  }
  // 更新评审数据
  function updateReview (data) {
    $.ajax({
      type : 'POST',
      url : URl + '/city/updateReview?id='+ data.id + '&evaluate1=' + data.evaluate1 + '&evaluate2=' + data.evaluate2 + '&evaluate3=' + data.evaluate3 + '&evaluate4=' + data.evaluate4 + '&evaluate5=' + data.evaluate5 + '&evaluate6=' + data.evaluate6 + '&evaluate7=' + data.evaluate7 + '&evaluate8=' + data.evaluate8 + '&evaluate9=' + data.evaluate9 + '&evaluate10=' + data.evaluate10 + '&evaluate11=' + data.evaluate11 + '&specilistName=' + data.specilistName + '&reviewSuggest=' + data.reviewSuggest + '&submitTimeStr=' + data.submitTimeStr,
      beforeSend: function(xhr) {
        xhr.setRequestHeader("token", TOKEN);
      },
      success : function (res) {
        if (res.code == 0) {
          layui.use('layer', function(){
            var layer = layui.layer;
            layer.open({
              title: '提示',
              content: '保存成功',
              yes: function(index, layero){
                //do something
                window.location.href='list.html';
                // layer.close(index); //如果设定了yes回调，需进行手工关闭
              }
            });
          });
        } else if (res.code == 1) {
          layui.use('layer', function(){
            var layer = layui.layer;
            layer.open({
              title: '提示',
              content: '您的身份验证已过期, 请重新登录',
              yes: function(index, layero){
                //do something
                sessionStorage.removeItem('TOKEN');
                sessionStorage.removeItem('userData');
                window.location.href='index.html';
                layer.close(index); //如果设定了yes回调，需进行手工关闭
              }
            });
          });
        }
      }
    });
  }
})